Linux 中的 Snap 初学者指南

您所在的位置:网站首页 in a snap是什么意思 Linux 中的 Snap 初学者指南

Linux 中的 Snap 初学者指南

2024-06-09 17:52| 来源: 网络整理| 查看: 265

Linux 中的 Snap 初学者指南

如果您是 Linux 新手,您可能听说过“snap”一词,但可能不确定它到底是什么。简单来说,snap 是 Linux 系统的一种通用软件包格式,可以轻松安装和管理应用程序。在本初学者指南中,我们将仔细了解什么是快照、如何使用它们以及它们为何如此重要。

什么是快照?

Snap 是一种包格式,可以更轻松地在 Linux 系统上安装和管理应用程序。它们是由 Ubuntu 背后的 Canonical 公司创建的,但现在受到许多其他 Linux 发行版的支持,包括 Debian、Fedora 和 OpenSUSE。 Snap 的工作原理是将应用程序及其所有依赖项捆绑到一个独立的包中。这意味着您不必担心安装任何其他库或软件来启动和运行应用程序。

Snap 还被设计为可移植的,这意味着它们可以安装在任何支持 snap 格式的 Linux 发行版上。这对于想要将应用程序分发给多个 Linux 发行版上的用户而无需为每个发行版创建单独的软件包的开发人员特别有用。

如何安装按扣

要使用 snap,您首先需要确保您的 Linux 发行版支持它们。大多数现代发行版都支持,但如果您不确定,可以查看 Snapcraft 网站以获取支持的发行版列表。一旦确认支持快照,您就可以安装 snapd 软件包,它是管理快照的核心服务。

在 Ubuntu 和其他基于 Debian 的发行版上,您可以通过运行以下命令来安装 snapd -

sudo apt install snapd

在 Fedora 上,您可以通过运行以下命令来安装 snapd -

sudo dnf install snapd

一旦安装了snapd,就可以开始安装snap了。最简单的方法是使用 Snap Store,它是用于发现和安装 Snap 的图形界面。在大多数支持 Snap 的 Linux 发行版上,您可以在应用程序菜单中找到 Snap Store。

或者,您可以使用 snap 命令从命令行安装 snap。例如,要安装 Chromium Web 浏览器,您可以运行以下命令 -

sudo snap install chromium

这将下载并安装最新版本的 Chromium 及其所有依赖项。安装完成后,您可以像系统上的任何其他应用程序一样启动应用程序。

管理快照

使用 snap 的好处之一是它们是独立的,这意味着可以使用 snap 命令轻松管理它们。以下是一些常见的快照命令,您可以使用它们来管理快照 -

快照列表 - 显示所有已安装快照的列表

snap find - 在 Snap Store 中搜索快照

快照信息 - 显示有关特定快照的详细信息

快照刷新 - 将所有已安装的快照更新到最新版本

snap remove - 从系统中卸载快照

例如,要更新所有已安装的快照,您可以运行以下命令 -

sudo snap refresh

这将在您的系统上下载并安装每个快照的最新版本。

为什么使用快照?

那么,为什么要使用快照呢?以下是一些原因 -

简易安装

Snap 可以轻松安装应用程序,而无需担心依赖性或兼容性问题。

可移植性

Snap 可以安装在任何支持 snap 格式的 Linux 发行版上,这使得开发人员可以轻松地将其应用程序分发给广泛的受众。

安全

Snap 是沙盒的,这意味着它们与系统的其他部分隔离。这使它们更加安全并且不易出现漏洞。

最新

Snap 旨在始终保持最新状态。 snapd 服务会自动检查更新并在后台安装它们,因此您始终拥有最新版本的应用程序。

回滚

如果最新版本出现任何问题,Snap 支持回滚到应用程序的先前版本。这对于想要在不同版本的软件堆栈上测试其应用程序的开发人员特别有用。

多个版本

Snap 可以支持同一应用程序的多个版本,这对于测试或出于兼容性原因需要使用旧版本应用程序的用户非常有用。

轻松移除

由于快照是独立的,因此卸载它们就像运行快照删除命令一样简单。这样可以轻松清理系统并删除不再需要的任何应用程序。

Snap 与包管理器

Snap 只是 Linux 上可用的众多包格式之一。另一种流行的包格式是传统的包管理系统,大多数 Linux 发行版都使用它。快照和传统包管理器之间的主要区别在于它们提供的隔离级别。

传统的包管理器在系统范围内安装软件,这意味着软件与系统上的其他应用程序共享资源。这有时会导致兼容性问题,并使管理依赖项变得更加困难。另一方面,快照是独立的并且与系统的其他部分隔离。这使它们更加安全并且不易出现与依赖项相关的问题。

然而,传统的包管理器已经存在很长时间了,并且拥有大量的应用程序库,这些应用程序库已经针对特定的 Linux 发行版进行了测试和优化。 Snap 是一项相对较新的技术,虽然它们越来越受欢迎,但并非所有应用程序都可以作为 Snap 使用。

Snap 对开发人员也有好处。开发软件时,在不同的 Linux 发行版上测试软件以确保兼容性非常重要。然而,为每个发行版创建单独的包可能既耗时又具有挑战性。 Snaps 通过提供可安装在任何 Linux 发行版上的通用包格式来解决此问题。这使得开发人员能够专注于开发他们的软件,而不必担心打包和分发。

Snap 还为想要在不影响系统的情况下尝试新应用程序或软件的用户提供了出色的解决方案。由于卡扣是独立且隔离的,因此可以轻松安装和拆卸它们,而不会影响系统的其余部分。这对于想要测试软件或尝试新应用程序而不想冒破坏系统风险的用户特别有用。

Snap 还可用于 IoT(物联网)设备。物联网设备的资源通常有限,需要专门设计的软件来与其配合使用。 Snap 通过提供一种打包和分发针对 IoT 设备优化的软件的方法来解决此问题。这使得开发人员可以轻松地为物联网设备创建软件并将其分发给广大受众。

除了 Snap Store 之外,还有其他第三方商店提供 Snap。例如,Flathub 商店为 Linux 用户提供了大量的 flatpaks(另一种包格式)和 snap 包选择。然而,值得注意的是,并非所有的快照都是一样的。虽然快照通常是安全的,但仅安装来自受信任来源的快照并在安装之前验证快照的发布者非常重要。

总体而言,快照是在 Linux 系统上安装和管理软件的一种强大且灵活的方式。无论您是希望分发软件的开发人员还是希望尝试新应用程序的用户,snap 都可以提供简单而安全的解决方案。虽然传统的包管理器仍然是在 Linux 上安装软件的最流行的方法,但快照提供了多种优势,使其成为引人注目的替代方案。

结论

总之,快照是在 Linux 系统上安装和管理应用程序的一种便捷且安全的方式。它们提供易于安装、便携、安全和最新的软件。可以使用 snap 命令来管理 Snap,该命令提供了用于安装、更新和删除应用程序的简单界面。虽然 snap 不仅是 Linux 上可用的包格式,而且与传统包管理器相比,它们具有多种优势,并且在开发人员和 Linux 用户中越来越受欢迎。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3